import SvgIcon from './SvgIcon/index.vue';

import * as ElementPlusIconsVue from '@element-plus/icons-vue';

const component = { SvgIcon };

// 当 main.ts 文件使用 app.use() 时会触发里面 install 函数
export default {
  install(app:any) {
    // Object.keys()： 获取对象上每个 key 的值，返回的时一个数组
    Object.keys(component).forEach((key) => {
      app.component(key, component[key]);
    });
    // 便利  ElementPlus 所有 icon 图标
    for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
      app.component(key, component);
    }
  },
};
